module cnt60(clk, rst, en, dout, ov);
/*
 *	clk：时钟信号，
 * rst: 复位信号，
 * en: 使能信号，
 * dout: 数码管显示输出，高四位十位，低四位个位
 * ov: 溢出信号
 */
input clk, rst, en;
output[7:0] dout; 
reg[7:0] dout;
output reg ov;

always @ (posedge clk, negedge rst)
begin
	if (!rst)
	begin //置0
		dout <= 8'b0;
		ov <= 0;
	end
	else if (dout[3:0] == 4'd9)
	begin //个位到10
		if (dout[7:4] == 4'd5)
		begin //十位到6
			dout[7:0] = 8'd0;
			ov <= 1;
		end
		else 
		begin //十位没到6
			dout[7:4] = dout[7:4] + 1'b1;
			dout[3:0] = 4'b0;
			ov <= 0;
		end
	end
	else if (en)
	begin //个位没到10，且是能信号为真
	dout[3:0] = dout[3:0] + 1'b1;	//注意，不写1'b1而是写1的话系统会分配32位位宽，造成浪费
		ov <= 0;
	end
	else 
		ov <= 0;
end
endmodule
